import log from '@dfeidao/atom-nodejs/logger/log';
import count from '@dfeidao/atom-nodejs/db/count';
import query from '@dfeidao/atom-nodejs/db/query';
import { systemid } from '../../atom/config';


interface Message {
	page_no: number;
}


interface IMlabel {
	v: string;
}

// 表名	pub_client
// 标题	企业客户
// 字段名称	字段标题	字段类型	字段长度	是否为空	是否主键
// _id	id	string	50	ⅹ	√
// client_no	客户编号	string	50	ⅹ	ⅹ
// cust_name	客户名称	string	50	ⅹ	ⅹ
// contact_address	联系地址	string	50	√	ⅹ
// memo	备注	string	500	√	ⅹ
// industry_domain_no	行业领域编号	string	50	√	ⅹ
// industry_domain_name	行业领域名称	string	50	√	ⅹ


export default async function atom(msg: Message, action_id: string, session_id: string) {
	log(`Service begin`);
	// todo
	const { exec, prepare } = query(action_id, session_id, systemid);
	prepare('pub_client', ['_id', 'client_no', 'cust_name', 'industry_domain_name', 'contact_address', 'memo', 'industry_domain_no'], { cust_name: { $like: '%%' } }, 6, msg.page_no, [], []);

	const [res] = await exec();

	res.forEach((v: IMlabel) => {
		v.v = JSON.stringify(v);
	});


	const { prepare: p, exec: e } = count(action_id, session_id, systemid);
	p('pub_client', { cust_name: { $like: "%%" } });
	const [c] = await e();
	log(`Service end`);
	return { res, c };
}
